runtime.m.p (field)
129 uses
runtime (current package)
atomic_pointer.go#L23: if !getg().m.p.ptr().wbBuf.putFast(*slot, uintptr(new)) {
debuglog.go#L109: if gp != nil && gp.m != nil && gp.m.p != 0 {
debuglog.go#L110: l.w.varint(int64(gp.m.p.ptr().id))
malloc.go#L1429: if mp != nil && mp.p != 0 {
malloc.go#L1430: persistent = &mp.p.ptr().palloc
mbitmap.go#L602: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L644: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L670: buf := &getg().m.p.ptr().wbBuf
mbitmap.go#L731: buf := &getg().m.p.ptr().wbBuf
mcache.go#L127: pp := mp.p.ptr()
mgc.go#L274: p := getg().m.p.ptr()
mgc.go#L949: gcw := &getg().m.p.ptr().gcw
mgc.go#L951: wbBufFlush1(getg().m.p.ptr())
mgc.go#L1243: pp := gp.m.p.ptr() // P can't change with preemption disabled.
mgcmark.go#L557: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L588: _p_ := gp.m.p.ptr()
mgcmark.go#L1426: gcw := &getg().m.p.ptr().gcw
mgcmark.go#L1559: gcw := &getg().m.p.ptr().gcw
mgcpacer.go#L802: if gp == nil || gp.m == nil || gp.m.p == 0 {
mgcpacer.go#L805: myID := gp.m.p.ptr().id
mgcsweep.go#L627: getg().m.p.ptr().traceReclaimed += uintptr(nfreed) * s.elemsize
mheap.go#L1033: pp := getg().m.p.ptr()
mheap.go#L1058: pp := getg().m.p.ptr()
mheap.go#L1090: pp := getg().m.p.ptr()
mheap.go#L1133: pp := gp.m.p.ptr()
mheap.go#L1830: gcw := &mp.p.ptr().gcw
mstats.go#L803: if pp := getg().m.p.ptr(); pp != nil {
mstats.go#L832: if pp := getg().m.p.ptr(); pp != nil {
mwbbuf.go#L183: getg().m.p.ptr().wbBuf.discard()
mwbbuf.go#L193: getg().m.p.ptr().wbBuf.discard()
mwbbuf.go#L201: wbBufFlush1(getg().m.p.ptr())
panic.go#L312: pp := mp.p.ptr()
panic.go#L363: pp := mp.p.ptr()
preempt.go#L288: return mp.locks == 0 && mp.mallocing == 0 && mp.preemptoff == "" && mp.p.ptr().status == _Prunning
preempt.go#L344: return (gp.preempt || gp.m.p != 0 && gp.m.p.ptr().preempt) && readgstatus(gp)&^_Gscan == _Grunning
preempt.go#L374: if mp.p == 0 || !canPreemptM(mp) {
proc.go#L387: pp := mp.p.ptr()
proc.go#L439: pp := mp.p.ptr()
proc.go#L858: runqput(_g_.m.p.ptr(), gp, next)
proc.go#L1188: _g_.m.p.ptr().status = _Pgcstop // Pgcstop is only diagnostic.
proc.go#L1578: _p_ := getg().m.p.ptr()
proc.go#L1669: p := getg().m.p.ptr()
proc.go#L1714: if _g_.m.p == 0 {
proc.go#L1756: if _p_ == _g_.m.p.ptr() {
proc.go#L2218: if _g_.m.p != 0 {
proc.go#L2415: if _g_.m.p != 0 {
proc.go#L2502: _g_.m.p.ptr().schedtick++
proc.go#L2533: _p_ := _g_.m.p.ptr()
proc.go#L2747: if _g_.m.p != 0 {
proc.go#L2816: p := getg().m.p.ptr()
proc.go#L2836: pp := getg().m.p.ptr()
proc.go#L3080: pp := getg().m.p.ptr()
proc.go#L3130: pp := _g_.m.p.ptr()
proc.go#L3166: gp = gcController.findRunnableGCWorker(_g_.m.p.ptr())
proc.go#L3175: if _g_.m.p.ptr().schedtick%61 == 0 && sched.runqsize > 0 {
proc.go#L3177: gp = globrunqget(_g_.m.p.ptr(), 1)
proc.go#L3182: gp, inheritTime = runqget(_g_.m.p.ptr())
proc.go#L3274: if pp != getg().m.p.ptr() || int(atomic.Load(&pp.deletedTimers)) <= int(atomic.Load(&pp.numTimers)/4) {
proc.go#L3299: if pp == getg().m.p.ptr() && int(atomic.Load(&pp.deletedTimers)) > len(pp.timers)/4 {
proc.go#L3434: pp := gp.m.p.ptr()
proc.go#L3455: _p_ := _g_.m.p.ptr()
proc.go#L3624: if _g_.m.p.ptr().runSafePointFn != 0 {
proc.go#L3630: _g_.m.syscalltick = _g_.m.p.ptr().syscalltick
proc.go#L3632: pp := _g_.m.p.ptr()
proc.go#L3635: _g_.m.p = 0
proc.go#L3690: _g_.m.syscalltick = _g_.m.p.ptr().syscalltick
proc.go#L3692: _g_.m.p.ptr().syscalltick++
proc.go#L3728: traceGoSysBlock(getg().m.p.ptr())
proc.go#L3758: if oldp != _g_.m.p.ptr() || _g_.m.syscalltick != _g_.m.p.ptr().syscalltick {
proc.go#L3763: _g_.m.p.ptr().syscalltick++
proc.go#L3814: _g_.m.p.ptr().syscalltick++
proc.go#L3865: if _g_.m.syscalltick != _g_.m.p.ptr().syscalltick {
proc.go#L3872: traceGoSysBlock(_g_.m.p.ptr())
proc.go#L3877: _g_.m.p.ptr().syscalltick++
proc.go#L4058: _p_ := getg().m.p.ptr()
proc.go#L4079: _p_ := _g_.m.p.ptr()
proc.go#L4650: plocal := getg().m.p.ptr()
proc.go#L4700: phold := mp.p.ptr()
proc.go#L4701: mp.p.set(pp)
proc.go#L4706: mp.p.set(phold)
proc.go#L4786: if _g_.m.p != 0 && _g_.m.p.ptr().id < nprocs {
proc.go#L4788: _g_.m.p.ptr().status = _Prunning
proc.go#L4789: _g_.m.p.ptr().mcache.prepareForSweep()
proc.go#L4796: if _g_.m.p != 0 {
proc.go#L4802: traceProcStop(_g_.m.p.ptr())
proc.go#L4804: _g_.m.p.ptr().m = 0
proc.go#L4806: _g_.m.p = 0
proc.go#L4838: if _g_.m.p.ptr() == p {
proc.go#L4886: if _g_.m.p != 0 {
proc.go#L4897: _g_.m.p.set(_p_)
proc.go#L4906: if _g_.m.p == 0 {
proc.go#L4909: _p_ := _g_.m.p.ptr()
proc.go#L4911: print("releasep: m=", _g_.m, " m->p=", _g_.m.p.ptr(), " p->m=", hex(_p_.m), " p->status=", _p_.status, "\n")
proc.go#L4915: traceProcStop(_g_.m.p.ptr())
proc.go#L4917: _g_.m.p = 0
proc.go#L5374: _p_ := mp.p.ptr()
proc.go#L6052: return int(mp.p.ptr().id)
proc.go#L6097: if p := getg().m.p.ptr(); !runqempty(p) {
runtime2.go#L528: p puintptr // attached p for executing go code (nil if not executing go code)
stack.go#L378: if stackNoCache != 0 || thisg.m.p == 0 || thisg.m.preemptoff != "" {
stack.go#L387: c := thisg.m.p.ptr().mcache
stack.go#L481: if stackNoCache != 0 || gp.m.p == 0 || gp.m.preemptoff != "" {
stack.go#L486: c := gp.m.p.ptr().mcache
stack.go#L868: gcController.addScannableStack(getg().m.p.ptr(), int64(newsize)-int64(old.hi-old.lo))
stack.go#L1052: if thisg.m.p == 0 && thisg.m.locks == 0 {
time.go#L270: pp := getg().m.p.ptr()
time.go#L491: pp := getg().m.p.ptr()
time.go#L825: ppcur := getg().m.p.ptr()
time.go#L862: gp.racectx = gp.m.p.ptr().timerRaceCtx
trace.go#L230: gp.tracelastp = getg().m.p
trace.go#L626: if p := mp.p.ptr(); p != nil {
trace.go#L998: oldp := mp.p
trace.go#L999: mp.p.set(pp)
trace.go#L1001: mp.p = oldp
trace.go#L1030: _p_ := getg().m.p.ptr()
trace.go#L1042: _p_ := getg().m.p.ptr()
trace.go#L1052: _p_ := getg().m.p.ptr()
trace.go#L1072: newg.tracelastp = getg().m.p
trace.go#L1080: _p_ := _g_.m.p
trace.go#L1098: _g_.tracelastp = _g_.m.p
trace.go#L1104: _g_.tracelastp = _g_.m.p
trace.go#L1116: _p_ := getg().m.p
trace.go#L1145: _g_.tracelastp = _g_.m.p
trace.go#L1153: oldp := mp.p
trace.go#L1154: mp.p.set(pp)
trace.go#L1156: mp.p = oldp